/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ (function(Drupal,$,once){'use strict';var initHoverIntent=function(){var menu=this;$('ul.m--main > li',menu).hoverIntent({over:function(){$(this).addClass('hover');},out:function(){$(this).removeClass('hover');},interval:80});};var initMainMenu=function(){var $menuItems=$('.cc--menu-main ul.m--menu > li');ally.style.focusWithin();$menuItems.on('click',function(){$menuItems.removeClass('ally-focus-within');if(whatInput.ask()==='touch')$(this).addClass('ally-focus-within');});};window.DP.behaviors.mainMenu={attach:function(context){$(once('mainMenu','.nav-container .cc--menu-main',context)).each(function(){initHoverIntent.apply(this);initMainMenu.apply();});}};})(Drupal,jQuery,once);; (function(Drupal,$,once){'use strict';var $toggle;var $micrositeMenu;var $arrowToggles;var $backButtons;var $subMenus;var breakpoint=window.matchMedia('(min-width: 1024px)');var DEFAULT_LABEL='Expand Menu';var CLOSE_LABEL='Collapse Menu';var initMicrositeMenu=function(){$toggle=$(this);$micrositeMenu=$('.cc--menu-microsite');$arrowToggles=$micrositeMenu.find('.arrow-toggle');$subMenus=$micrositeMenu.find('.submenu-wrapper');$backButtons=$micrositeMenu.find('.button-back');$toggle.on('click',function(e){e.preventDefault();$([document.documentElement,document.body]).animate({scrollTop:$('.cc--menu-microsite').offset().top},200);$subMenus.addClass('ally-hidden');setTimeout(function(){toggleMicrositeMenu(this);},200);});$(window).on('resize',function(){if($micrositeMenu.hasClass('is-active'))toggleMicrositeMenu($toggle);});$arrowToggles.on('click',function(e){e.preventDefault();var $subMenu=$(this).parents('.menu-item').first().find('.submenu-wrapper').first();$subMenu.attr('aria-hidden','false');$subMenu.show();$subMenu.removeClass('is-hidden').addClass('is-visible');$micrositeMenu.addClass('is-hidden');$subMenu.attr('aria-modal','true');$subMenu.attr('role','dialog');if($(this).closest('.submenu-wrapper').hasClass('is-visible'))setTimeout(function(){$(this).closest('.submenu-wrapper').addClass('second-level-hidden');},300);});$backButtons.on('click',function(e){e.preventDefault();var $this=$(this);$this.parents('.submenu-wrapper').first().removeClass('ally-hidden');setTimeout(function(){$this.parents('.submenu-wrapper').first().removeClass('is-visible');},300);if($this.parents('.submenu-wrapper').hasClass('second-level-hidden')){$this.closest('.second-level-hidden').removeClass('second-level-hidden');$this.parents('.submenu-wrapper.is-visible').first().attr('aria-hidden','true');$this.parents('.submenu-wrapper.is-visible').first().removeClass('is-visible');}else{$this.closest('.submenu-wrapper').attr('aria-hidden','true');$this.closest('.submenu-wrapper').removeAttr('aria-modal');$this.closest('.submenu-wrapper').removeAttr('role');$this.closest('.submenu-wrapper').removeClass('is-hidden');$this.closest('.submenu-wrapper').removeClass('is-visible');$micrositeMenu.removeClass('is-hidden');}});checkBreakpoint();breakpoint.addListener(checkBreakpoint);};var checkBreakpoint=function(){if(breakpoint.matches){$('body').removeClass('microsite-menu-is-active');$('.content-main').removeClass('menu-open');$('.content-main').attr('aria-hidden','false');$toggle.removeClass('is-active');hideAllSubmenus();}};var toggleMicrositeMenu=function(el){$('.menu-microsite-menu-wrapper').removeAttr('style');var $menuHeight=$('.menu-microsite-menu-wrapper').height();var $toggleHeight=$('.menu-microsite-toggle').height();var $menuTopOffset=$micrositeMenu.offset().top-$(window).scrollTop();$('.menu-microsite-menu-wrapper').height($menuHeight-$menuTopOffset-$toggleHeight);$('.menu-microsite-menu-wrapper').css('top',$menuTopOffset+$toggleHeight);$('body').toggleClass('microsite-menu-is-active');$('.content-main').toggleClass('menu-open');$micrositeMenu.toggleClass('is-active');if($micrositeMenu.hasClass('is-active')){$micrositeMenu.attr('aria-modal','true');$micrositeMenu.attr('role','dialog');$subMenus.attr('aria-hidden','true');$subMenus.addClass('is-hidden');$('.content-main').attr('aria-hidden','true');}$(el).toggleClass('is-active');$(el).attr('aria-label',CLOSE_LABEL);if(!$micrositeMenu.hasClass('is-active')){$(el).attr('aria-label',DEFAULT_LABEL);hideAllSubmenus();}};var hideAllSubmenus=function(){$('.content-main').removeAttr('aria-hidden');$micrositeMenu.removeAttr('aria-modal');$micrositeMenu.removeAttr('role');$micrositeMenu.removeClass('is-hidden');$micrositeMenu.removeClass('is-active');$subMenus.removeClass('is-visible');$subMenus.removeClass('is-hidden');$subMenus.removeClass('second-level-hidden');$subMenus.removeAttr('style');};window.DP.behaviors.micrositeMenu={attach:function(context){$(once('micrositeMenu','.menu-microsite-toggle',context)).each(function(){initMicrositeMenu.apply(this);});}};}(Drupal,jQuery,once));; (function(Drupal,$,once){'use strict';var $hamburger;var $mobileMenu;var $arrowToggles;var $backButtons;var $subMenus;var breakpoint=window.matchMedia('(min-width: 1200px)');var initMobileMenu=function(){$hamburger=$(this);$mobileMenu=$('.cc--menu-mobile');$arrowToggles=$mobileMenu.find('.arrow-toggle');$subMenus=$mobileMenu.find('.submenu-wrapper');$backButtons=$mobileMenu.find('.button-back');$hamburger.on('click',function(e){e.preventDefault();toggleMobileMenu(this);});$arrowToggles.on('click',function(e){e.preventDefault();var $subMenu=$(this).parents('.menu-item').find('.submenu-wrapper');$subMenu.attr('aria-hidden','false');$subMenu.show();$subMenu.removeClass('is-hidden').addClass('is-visible');$mobileMenu.addClass('is-hidden');});$backButtons.on('click',function(e){e.preventDefault();var $this=$(this);$this.parents('.submenu-wrapper').attr('aria-hidden','true');$this.parents('.submenu-wrapper').addClass('is-hidden');$this.parents('.submenu-wrapper').removeClass('is-visible');$mobileMenu.removeClass('is-hidden');});checkBreakpoint();breakpoint.addListener(checkBreakpoint);};var checkBreakpoint=function(){if(breakpoint.matches){$hamburger.removeClass('is-active');$mobileMenu.removeAttr('style');$('body').removeClass('mobile-menu-is-active');hideAllSubmenus();}};var toggleMobileMenu=function(el){$('body').toggleClass('mobile-menu-is-active');$(el).toggleClass('is-active');$mobileMenu.fadeToggle(function(){if(!$('body').hasClass('mobile-menu-is-active'))hideAllSubmenus();});};var hideAllSubmenus=function(){$subMenus.removeClass('is-visible');$mobileMenu.removeClass('is-hidden');};window.DP.behaviors.mobileMenu={attach:function(context){$(once('mobileMenu','.hamburger',context)).each(function(){initMobileMenu.apply(this);});}};}(Drupal,jQuery,once));; (function($){'use strict';var $searchIcon;var $body=$('body');var $searchFormContainer=$('.cc--header .cc--header-search');var $searchInput=$searchFormContainer.find('input');var $closeIcon=$searchFormContainer.find('.button-close');var initSearchForm=function(){$searchIcon=$(this);$searchFormContainer.attr({'aria-hidden':'true'});$searchIcon.on('click',function(e){e.preventDefault();openSearch();});$closeIcon.on('click',function(e){e.preventDefault();closeSearch();});$searchFormContainer.on('keydown',function(ev){if(ev.keyCode===9){var inputs=$searchFormContainer.find('input, button').filter(':visible').not(':disabled');if(!ev.shiftKey){if(inputs[inputs.length-1]===ev.target){ev.preventDefault();inputs.first().focus();}}else{if(inputs[0]===ev.target){ev.preventDefault();inputs.last().focus();}}}if(ev.keyCode===27){ev.preventDefault();closeSearch();}});};var openSearch=function(){$searchFormContainer.addClass('is-open').attr('aria-hidden','false');$body.addClass('search-open');$searchInput.first().focus();};var closeSearch=function(){$searchFormContainer.removeClass('is-open').attr('aria-hidden','true');$body.removeClass('search-open');};window.DP.behaviors.searchForm={attach:function(context){$(once('searchForm','.utility-nav-container .search-button',context)).each(function(){initSearchForm.apply(this);});}};}(jQuery));; (function(Drupal,$,once){'use strict';var $navTitle=$('.cc--menu-left-nav .f--section-title h2, .cc--chaptered-nav .f--section-title h2');var breakpoint=window.matchMedia('(max-width: 1023px)');var TRANSITION_TIME=250;var initSidebarNav=function(){checkBreakpoint();breakpoint.addListener(checkBreakpoint);};var checkBreakpoint=function(){if(breakpoint.matches){$('.mc--left-nav-menu').hide();$('.dropdown-container').hide();$navTitle.removeClass('open');$navTitle.on('click',function(){var $this=$(this);var $target=$this.parent().next();if($this.hasClass('open')){$this.removeClass('open');$target.removeClass('active').slideUp(TRANSITION_TIME);$this.attr('aria-expanded','false');}else{$this.addClass('open');$target.addClass('active').slideDown(TRANSITION_TIME);$this.attr('aria-expanded','true');}});}else{$navTitle.unbind('click');$('.mc--left-nav-menu').show();$('.dropdown-container').show();}};window.DP.behaviors.sidebarNav={attach:function(context){$(once('sideNav','.mc--left-nav-menu, .cc--chaptered-nav',context)).each(function(){initSidebarNav.apply(this);});}};}(Drupal,jQuery,once));; /** * what-input - A global utility for tracking the current input method (mouse, keyboard or touch). * @version v5.2.3 * @link https://github.com/ten1seven/what-input * @license MIT */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("whatInput",[],t):"object"==typeof exports?exports.whatInput=t():e.whatInput=t()}(this,function(){return i={},n.m=o=[function(e,t){"use strict";e.exports=function(){if("undefined"==typeof document||"undefined"==typeof window)return{ask:function(){return"initial"},element:function(){return null},ignoreKeys:function(){},specificKeys:function(){},registerOnChange:function(){},unRegisterOnChange:function(){}};var t=document.documentElement,n=null,a="initial",u=a,o=Date.now();try{window.sessionStorage.getItem("what-input")&&(a=window.sessionStorage.getItem("what-input")),window.sessionStorage.getItem("what-intent")&&(u=window.sessionStorage.getItem("what-intent"))}catch(e){}var d=["button","input","select","textarea"],i=[],c=[16,17,18,91,93],w=[],p={keydown:"keyboard",keyup:"keyboard",mousedown:"mouse",mousemove:"mouse",MSPointerDown:"pointer",MSPointerMove:"pointer",pointerdown:"pointer",pointermove:"pointer",touchstart:"touch",touchend:"touch"},r=!1,s={x:null,y:null},f={2:"touch",3:"touch",4:"mouse"},l=!1;try{var e=Object.defineProperty({},"passive",{get:function(){l=!0}});window.addEventListener("test",null,e)}catch(e){}var h=function(){var e=!!l&&{passive:!0};window.PointerEvent?(window.addEventListener("pointerdown",m),window.addEventListener("pointermove",y)):window.MSPointerEvent?(window.addEventListener("MSPointerDown",m),window.addEventListener("MSPointerMove",y)):(window.addEventListener("mousedown",m),window.addEventListener("mousemove",y),"ontouchstart"in window&&(window.addEventListener("touchstart",m,e),window.addEventListener("touchend",m))),window.addEventListener(S(),y,e),window.addEventListener("keydown",m),window.addEventListener("keyup",m),window.addEventListener("focusin",g),window.addEventListener("focusout",E)},m=function(e){var t=e.which,n=p[e.type];"pointer"===n&&(n=L(e));var o=!w.length&&-1===c.indexOf(t),i=w.length&&-1!==w.indexOf(t),r="keyboard"===n&&t&&(o||i)||"mouse"===n||"touch"===n;if(x(n)&&(r=!1),r&&a!==n){a=n;try{window.sessionStorage.setItem("what-input",a)}catch(e){}v("input")}if(r&&u!==n){var s=document.activeElement;if(s&&s.nodeName&&(-1===d.indexOf(s.nodeName.toLowerCase())||"button"===s.nodeName.toLowerCase()&&!O(s,"form"))){u=n;try{window.sessionStorage.setItem("what-intent",u)}catch(e){}v("intent")}}},v=function(e){t.setAttribute("data-what"+e,"input"===e?a:u),b(e)},y=function(e){var t=p[e.type];if("pointer"===t&&(t=L(e)),M(e),(!r&&!x(t)||r&&"wheel"===e.type||"mousewheel"===e.type||"DOMMouseScroll"===e.type)&&u!==t){u=t;try{window.sessionStorage.setItem("what-intent",u)}catch(e){}v("intent")}},g=function(e){e.target.nodeName?(n=e.target.nodeName.toLowerCase(),t.setAttribute("data-whatelement",n),e.target.classList&&e.target.classList.length&&t.setAttribute("data-whatclasses",e.target.classList.toString().replace(" ",","))):E()},E=function(){n=null,t.removeAttribute("data-whatelement"),t.removeAttribute("data-whatclasses")},L=function(e){return"number"==typeof e.pointerType?f[e.pointerType]:"pen"===e.pointerType?"touch":e.pointerType},x=function(e){var t=Date.now(),n="mouse"===e&&"touch"===a&&t-o<200;return o=t,n},S=function(){return"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll"},b=function(e){for(var t=0,n=i.length;t